package cn.catsdad.auth.annotation.log;

import cn.catsdad.constant.enumConstant.LogEnum;

import java.lang.annotation.*;

/**
 * 日志注解
 *
 * @author xuyl
 * @version 1.0 2024/6/22
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Log {

    /**
     * 模块名称
     */
    String moduleName() default "";

    /**
     * 日志类型
     */
    LogEnum.LogType logType() default LogEnum.LogType.PRO;

    /**
     * 操作类型
     */
    LogEnum.OperationType operationType() default LogEnum.OperationType.OTHER;

    /**
     * 说明
     */
    String description() default "";


}
